package com.guodi.model.service.impl;


import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.guodi.model.entity.IdtFillValue;
import com.guodi.model.mapper.IdtFillValueMapper;
import com.guodi.model.service.IIdtFillValueService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

/**
* 指标填报任务值表 服务实现类
* @author lzy
* @date 2023-05-09
*/
@Service
public class IdtFillValueServiceImpl extends ServiceImpl<IdtFillValueMapper, IdtFillValue> implements IIdtFillValueService {

    @Resource
    private IdtFillValueMapper idtFillValueMapper;


    @Override
    public Map<String, IdtFillValue> indicatorsId2ValueMap(String taskId) {
        LambdaQueryWrapper<IdtFillValue> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(IdtFillValue::getTaskId,taskId);
        List<IdtFillValue> list = this.list(wrapper);
        Map<String, IdtFillValue> collect = list.stream().collect(Collectors.toMap(e -> e.getIndicatorsId(), e -> e, (e1, e2) -> e2));
        return collect;
    }
}
